package com.share.module.business.stockrevenuequarter.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.stock.mybatisplus.entity.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * <p>
 * 营业总收入-单季度
 * </p>
 *
 * @author lijy
 * @since 2025-11-04
 */
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("stock_revenue_quarter")
public class StockRevenueQuarter extends BaseEntity<StockRevenueQuarter> {

    private static final long serialVersionUID = 1L;

    /**
     * 股票代码
     */
    @TableField("stock_code")
    private String stockCode;

    /**
     * 会计年度：如 2024
     */
    @TableField("fiscal_year")
    private Integer fiscalYear;

    /**
     * 一季度季末：3月末最后一天
     */
    @TableField("q1_end")
    private LocalDate q1End;

    /**
     * 一季度营业收入
     */
    @TableField("q1_revenue")
    private BigDecimal q1Revenue;

    /**
     * 二季度季末：6月末最后一天
     */
    @TableField("q2_end")
    private LocalDate q2End;

    /**
     * 二季度营业收入
     */
    @TableField("q2_revenue")
    private BigDecimal q2Revenue;

    /**
     * 三季度季末：9月末最后一天
     */
    @TableField("q3_end")
    private LocalDate q3End;

    /**
     * 三季度营业收入
     */
    @TableField("q3_revenue")
    private BigDecimal q3Revenue;

    /**
     * 四季度季末：12月末最后一天
     */
    @TableField("q4_end")
    private LocalDate q4End;

    /**
     * 四季度营业收入
     */
    @TableField("q4_revenue")
    private BigDecimal q4Revenue;
}
